<?php
if (isset($_GET['notification']) && !empty($_GET['notification']))
{
	switch($_GET['notification'])
	{
		case "uplosuccess":
			echo "
			<div class='success notification'>
				Die Datei \"{$_GET['uplo_filename']}\" wurde erfolgreich hochgeladen!
				<span class='closeNotification' onclick='closeNotification()'>
					X
				</span>
			</div>	
			";
			break;
		case "uplofail":
			echo "
			<div class='error notification'>
				Fehler beim hochladen der Datei!
				<span class='closeNotification' onclick='closeNotification()'>
					X
				</span>
			</div>
			";
			break;
	}
}
else if (isset($_POST['newfilecontent']) && isset($_POST['filetosave']))
{
	$file = "../tmp/" . array_pop(explode("/", $_POST['filetosave']));
	$editedfile = array_pop(explode("/", $_POST['filetosave']));
	$openfile = fopen($file, "w");
	fwrite($openfile, stripslashes($_POST['newfilecontent']));
	fclose($openfile);
	$ftp->delete($_POST['filetosave']);
	$ftp->upload($file, $_POST['filetosave']);
	if(unlink($file))
	{
		echo "
		<div class='success notification'>
			Die Datei \"{$editedfile}\" wurde erfolgreich gespeichert!
			<span class='closeNotification' onclick='closeNotification()'>
				X
			</span>
		</div>
		";	
	}
	else
	{
		echo "
		<div class='error notification'>
			Fehler beim speichern der Datei \"{$editedfile}\"!
			<span class='closeNotification' onclick='closeNotification()'>
				X
			</span>
		</div>
		";
	}
}
else if (isset($_GET['newdir']))
{
	if($ftp->makeDir( $_GET['newdir'], 1 ))
	{
		echo "
		<div class='success notification'>
			Der Ordner \"{$_GET['newdir']}\" wurde erfolgreich angelegt!
			<span class='closeNotification' onclick='closeNotification()'>
				X
			</span>
		</div>
		";
	}
	else
	{
		echo "
		<div class='error notification'>
			Sie sind nicht berechtigt, neue Ordner anzulegen!
			<span class='closeNotification' onclick='closeNotification()'>
				X
			</span>
		</div>
		";
	}
}

else if (isset($_GET['newfile']))
{
	$onlyfile = array_pop(explode("/", $_GET['newfile']));
	$tempfilename = "../tmp/" . $onlyfile;
	
	$tempfile = fopen($tempfilename, "w");
	fclose($tempfile);

	if ($ftp->upload($tempfilename, $onlyfile) && unlink($tempfilename))
	{
		echo "
		<div class='success notification'>
			Die Datei \"{$onlyfile}\" wurde erfolgreich angelegt!
			<span class='closeNotification' onclick='closeNotification()'>
				X
			</span>
		</div>
		";
	}
	else
	{
		echo "
		<div class='error notification'>
			Fehler beim Anlegen der Datei!
			<span class='closeNotification' onclick='closeNotification()'>
				X
			</span>
		</div>
		";
	}
}
	
else if (isset($_GET['rename']) && isset($_GET['oldname']) && isset($_GET['type']))
{
	if(@$ftp->rename( $_GET['oldname'], $_GET['rename'] ))
	{
		if($_GET['type'] == "dir")
		{
			echo "
			<div class='success notification'>
				Der Ordner \"{$_GET['oldname']}\" wurde erfolgreich in \"{$_GET['rename']}\" umbenannt!
				<span class='closeNotification' onclick='closeNotification()'>
					X
				</span>
			</div>
			";
		}
		else
		{
			echo "
			<div class='success notification'>
				Die Datei \"{$_GET['oldname']}\" wurde erfolgreich in \"{$_GET['rename']}\" umbenannt!
				<span class='closeNotification' onclick='closeNotification()'>
					X
				</span>
			</div>
			";
		}
	}
	else
	{
		if($_GET['type'] == "dir")
		{
			echo "
			<div class='error notification'>
				Sie sind nicht berechtigt, Ordner umzubenennen!
				<span class='closeNotification' onclick='closeNotification()'>
					X
				</span>
			</div>
			";
		}
		else
		{
			echo "
			<div class='error notification'>
				Sie sind nicht berechtigt, Dateien umzubenennen!
				<span class='closeNotification' onclick='closeNotification()'>
					X
				</span>
			</div>
			";
		}
	}
}

else if (isset($_GET['delete']))
{
	if ($_GET['type'] == "dir")
	{
		if(@$ftp->removeDir( $_GET['delete'], 1 ))
		{
			echo "
			<div class='success notification'>
				Der Ordner \"{$_GET['delete']}\" wurde erfolgreich gelöscht!
				<span class='closeNotification' onclick='closeNotification()'>
					X
				</span>
			</div>
			";
		}
		else
		{
			echo "
			<div class='error notification'>
				Sie sind nicht berechtigt, den Ordner zu löschen!
				<span class='closeNotification' onclick='closeNotification()'>
					X
				</span>
			</div>
			";
		}	
	}
	else
	{
		if(@$ftp->delete( $_GET['delete'] ))
		{
			echo "
			<div class='success notification'>
				Die Datei \"{$_GET['delete']}\" wurde erfolgreich gelöscht!
				<span class='closeNotification' onclick='closeNotification()'>
					X
				</span>
			</div>
			";
		}
		else
		{
			echo "
			<div class='error notification'>
				Sie sind nicht berechtigt, die Datei zu löschen!
				<span class='closeNotification' onclick='closeNotification()'>
					X
				</span>
			</div>
			";
		}
	}
}

else if (isset($_GET['chmod']) && isset($_GET['tochmod']))
{
	$chmod = octdec(str_pad($_GET['chmod'],4,'0',STR_PAD_LEFT)); 
	if($ftp->chmod($_GET['tochmod'], $chmod))
	{
		echo "
		<div class='success notification'>
			Die Berechtigung von \"{$_GET['tochmod']}\" wurde erfolgreich geändert!
			<span class='closeNotification' onclick='closeNotification()'>
				X
			</span>
		</div>
		";
	}
	else
	{
		echo "
		<div class='error notification'>
			Sie sind nicht berechtigt, die Berechtigung zu ändern!
			<span class='closeNotification' onclick='closeNotification()'>
				X
			</span>
		</div>
		";
	}
}
?>